﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LOLApi.Models
{
    public class RecordDetail
    {
        /// <summary>
        /// 
        /// </summary>
        public string endOfGameResult { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public long gameCreation { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string gameCreationDate { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public long gameDuration { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public long gameId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string gameMode { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string gameType { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string gameVersion { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public long mapId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public List<ParticipantIdentitiesItem> participantIdentities { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public List<ParticipantsItem> participants { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string platformId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int queueId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int seasonId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public List<TeamsItem> teams { get; set; }

    }




    public class ParticipantIdentitiesItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int participantId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public Player player { get; set; }

    }







    public class CreepsPerMinDeltas
    {
    }



    public class CsDiffPerMinDeltas
    {
    }



    public class DamageTakenDiffPerMinDeltas
    {
    }



    public class DamageTakenPerMinDeltas
    {
    }



    public class GoldPerMinDeltas
    {
    }



    public class XpDiffPerMinDeltas
    {
    }



    public class XpPerMinDeltas
    {
    }







    public class ParticipantsItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int championId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string highestAchievedSeasonTier { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int participantId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int spell1Id { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int spell2Id { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public Stats stats { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int teamId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public Timeline timeline { get; set; }

    }



    public class TeamsItem
    {
        /// <summary>
        /// 
        /// </summary>
        public List<string> bans { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int baronKills { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int dominionVictoryScore { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int dragonKills { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public bool firstBaron { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public bool firstBlood { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public bool firstDargon { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public bool firstInhibitor { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public bool firstTower { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int hordeKills { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int inhibitorKills { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int riftHeraldKills { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int teamId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int towerKills { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int vilemawKills { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public string win { get; set; }

    }


}
